package controleur;

import java.awt.BorderLayout;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

import modele.CKModel;
import vue.PanelAddKnowledge;
import vue.PanelPartition;
import vue.VueEditeurCK;

public class ControleBtnChoice implements ActionListener{

	
	private CKModel<String, String> _modele;
	private VueEditeurCK _vue;
	
	public ControleBtnChoice(CKModel<String, String> modele, VueEditeurCK vue){
		_modele = modele;
		_vue = vue;
	}
	
	public void actionPerformed(ActionEvent e) {

		if (e.getSource() == _vue.getPanelC().getBtnPart()){
			
			PanelPartition pnlPart = new PanelPartition(_modele, _vue);
			_vue.setPanelPart(pnlPart);
			
			_vue.getEditorFrame().remove(_vue.getPanelC());
			_vue.getEditorFrame().add(_vue.getPanelPart(), BorderLayout.NORTH);
			
			_vue.getEditorFrame().paint(_vue.getEditorFrame().getGraphics());
			_vue.dessiner();
		}
		
		if (e.getSource() == _vue.getPanelC().getBtnNewK()){
			
			PanelAddKnowledge pnlAddK = new PanelAddKnowledge(_modele, _vue);
			_vue.setPanelAddK(pnlAddK);
			
			_vue.getEditorFrame().remove(_vue.getPanelC());
			_vue.getEditorFrame().add(_vue.getPanelAddK(), BorderLayout.NORTH);
			
			_vue.getEditorFrame().paint(_vue.getEditorFrame().getGraphics());
			_vue.dessiner();
		}
	}

}
